// 测试删除订单地址接口
const axios = require('axios');

// 测试数据
const testOrderId = 1; // 请替换为实际存在的订单ID

// 接口地址
const API_URL = 'http://localhost:3000/api/order_address';

// 测试函数
async function testDeleteOrderAddress() {
  try {
    // 先检查订单地址是否存在
    const checkResponse = await axios.get(API_URL, {
      params: { order_id: testOrderId }
    });
    
    if (checkResponse.data.success) {
      console.log('要删除的订单地址信息:', checkResponse.data.data);
      
      // 执行删除操作
      const deleteResponse = await axios.delete(API_URL, {
        data: { order_id: testOrderId }
      });
      
      console.log('删除结果:', deleteResponse.data);
      
      // 再次检查是否已删除
      const verifyResponse = await axios.get(API_URL, {
        params: { order_id: testOrderId }
      });
      
      if (!verifyResponse.data.success) {
        console.log('验证结果: 订单地址已成功删除');
      } else {
        console.log('验证结果: 订单地址删除失败，仍然存在');
      }
    } else {
      console.log(`订单ID ${testOrderId} 对应的地址不存在，请提供有效的订单ID`);
    }
  } catch (error) {
    console.error('测试过程中发生错误:', error.response?.data || error.message);
  }
}

// 运行测试
console.log('开始测试删除订单地址接口...');
testDeleteOrderAddress().then(() => {
  console.log('测试完成');
});